package cn.edu.shengda;

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.*;
class WordPolice implements ActionListener {
   JTextField showText;
   HashMap<String,String> hashtable;

   WordPolice() {
        hashtable=new HashMap<String,String>(); 
        hashtable.put("grandness", "伟大"); 
        hashtable.put("swim",  "游泳");   
        hashtable.put("time", "时间");
     }
   
   public void setJTextField(JTextField showText) {
      this.showText=showText;
   }
   public void actionPerformed(ActionEvent e) {
       if(e.getSource() instanceof JButton){
           System.out.println("按钮被点击");
       }else{
           String englishWord=e.getActionCommand();
            if (hashtable.containsKey(englishWord)) {
               String chineseWord = hashtable.get(englishWord);
               showText.setText(chineseWord);
           } else {
               showText.setText("没有此单词");
           }
       }
      
   }
}

class WindowWord extends JFrame {
   JTextField inputText,showText;
   WordPolice police;           //监视器
   WindowWord() {
      setLayout(new FlowLayout());
      inputText=new JTextField(6);
      showText=new JTextField(6);
      add(inputText); 
      add(showText);
      for(int i=0;i<10;i++){
          JButton button=new JButton("按钮"+i);
          button.addActionListener(police);
          add(button);
      }
      police=new WordPolice();
      police.setJTextField(showText);
      inputText.addActionListener(police);
      setBounds(100,100,400,280);
      setVisible(true);
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
}

public class Example15_7 {
   public static void main(String args[]) {
      WindowWord win=new WindowWord();
      win.setTitle("英-汉小字典");
   }
}